#ifndef BOOKINGMODULE_H
#define BOOKINGMODULE_H

using namespace std;

#include <iostream>
#include <vector>
#include <iomanip>
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
#include <stdlib.h>
#include <cstdlib>
#include <stdio.h>
#include <stdlib.h>
#include "Booking.h"
#include "User.h"
#include "Destination.h"
#include "Package.h"
#include "ClientDetail.h"

class BookingModule
{

private:

	vector<Booking> booking_list;
	vector<Destination> destination_list;
	vector<Package> package_list;


public:

	BookingModule();

	void setup();

	void readBookingData();
	void writeBookingData();
	void readDestinationData();
	void readPackageData();

	void createBooking();
	void editBooking(string, string);
	void cancelBooking(string, string);

	void listAllBooking();

	void checkBooking();
	void vetBooking();
	void confirmBooking();

	string getNewRefNumber();

	string numToString(int);


};

#endif /* BOOKINGMODULE_H */